// 获取页面元素
const totalInput = document.getElementById('total');
const feetInput = document.getElementById('feet');
const calcBtn = document.getElementById('calcBtn');
const resultElem = document.getElementById('result');

// 计算按钮点击事件
calcBtn.addEventListener('click', () => {
    // 重置结果区域样式与内容
    resultElem.className = '';
    resultElem.textContent = '';

    // 获取输入值（转为整数）
    const total = parseInt(totalInput.value);
    const feet = parseInt(feetInput.value);

    // 验证输入有效性
    if (isNaN(total) || isNaN(feet) || total <= 0 || feet <= 0) {
        resultElem.textContent = '请输入有效的正整数';
        resultElem.classList.add('error');
        return;
    }

    // 鸡兔同笼公式计算：鸡x只，兔y只
    const x = (4 * total - feet) / 2; // 鸡的数量
    const y = total - x; // 兔的数量

    // 判断是否有解（数量为非负整数且脚数匹配）
    if (Number.isInteger(x) && Number.isInteger(y) && x >= 0 && y >= 0 && (2 * x + 4 * y) === feet) {
        resultElem.textContent = `鸡有${x}只，兔有${y}只`;
        resultElem.classList.add('success');
    } else {
        resultElem.textContent = '无解';
        resultElem.classList.add('error');
    }
});